input

Assembly_ModulePathInit, Module_FlattenImportDeclarations

Module_ImportsRelativeToAbsolute

ImportDeclaration_AddVariableBindings, VariableDeclaration_AddVariableBindings, Parameter_AddVariableBindings, ForInStatement_AddVariableBindings, Namespace_AddVariableBindings

ClassDeclaration_AddVariableBindings

Reference_CheckIfUnresolvedAndAddToModule

Module_UnresolvedReferencesResolve

Module_ConvertImportsToCanonicalReferences

Module_AddCanonicalReferences

Reference_ConvertToCanonicalReference

VariableDeclaration_ClassDeclaration_ExtractValues, Assembly_ConvertToIrt

Node_AddDependenciesToIrtRoot, IrtRoot_ToposortTypes

ClassDeclaration_InheritDeclarations

ClassDeclaration_SetBaseClassNames

CanonicalReference_RemoveIndirection

MemberExpression_simplifyCanonicalReferences

CanonicalReference_AddDependencies, IrtRoot_RemoveDeadDeclarations

ClassDeclaration_VariableDeclaration_checkMetaReferences

MemberExpression_ToFunctionCallIfComputed

CanonicalReference_ToJavascriptIdentifier, Literal_ToJavascriptLiteral, Id_ToJavascriptIdentifier, Reference_ToJavascriptIdentifier

ConstrainedType_ToRuntimePredicate, LiteralType_ToRuntimePredicate, UnionType_ToRuntimePredicate

CallExpression_ToJavascript, MemberExpression_ToJavascript

BinaryExpression_ToJavascript

DotExpression_ToJavascriptIdentifier

CallExpression_SimplifyTypeIsCalls

ClassDeclaration_ToJavascriptClass

TemplateReference_ToJavascript

Node_NoOp, IrtRoot_ToJavascriptModule

Node_findClassNamesThatNeedConversion

Node_NoOp, Program_CompileJavascript

File_Write

output